iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
Software Development

從零開始學 Python系列 第 15

Day 15 – 字串處理:split、replace、format、f-string

  • 分享至 

  • xImage
  •  

今天的學習重點

  • split():把字串切割成串列
  • replace():將字串中特定部分替換成新內容
  • format():傳統字串格式化方法
  • f-string:更簡潔直觀的格式化方式

一、split() – 切割字串

split() 可以依照指定的分隔符號,把字串拆成一個串列 (list)

text = "apple,banana,cherry"
fruits = text.split(",")   # 用逗號分割
print(fruits)

輸出:

['apple', 'banana', 'cherry']
  • 預設是用空白分割
  • 可以指定分隔符號,例如逗號、冒號

二、replace() – 替換字串

replace() 可以把字串中特定的文字換掉

sentence = "I like apple"
new_sentence = sentence.replace("apple", "cherry")
print(new_sentence)

輸出:

I like cherry
  • 不會改變原本的字串,會回傳一個新的字串
  • 可以用在內容清理或文字修正

三、format() – 傳統格式化

在 f-string 出現前,常用 format() 來替換字串中的佔位符 {}

name = "Chloe"
age = 20
sentence = "My name is {} and I am {} years old".format(name, age)
print(sentence)

輸出:

My name is Chloe and I am 20 years old

也可以指定位置或名稱:

sentence = "My name is {0}, I am {1}, hello {0}".format("Chloe", 20)
print(sentence)

輸出:

My name is Chloe, I am 20, hello Chloe

四、f-string – 現代格式化(Python 3.6+)

f-string 是更直覺的寫法,把變數直接放在字串裡,大括號 {} 會自動替換

name = "Chloe"
age = 20
print(f"My name is {name} and I am {age} years old")

輸出:

My name is Chloe and I am 20 years old

也能做運算或格式控制:

pi = 3.14159
print(f"圓周率約為 {pi:.2f}")  # 小數點兩位

輸出:

圓周率約為 3.14

學習心得

今天學到的字串處理方法讓文字處理變得更靈活!split() 讓我能把長字串拆開處理、replace() 則能快速修正內容!這些技巧在未來做文字分析、資料清理、甚至自動化輸出報告時都會很常用!
明天我要挑戰字串搜尋與迴圈練習,學會如何統計文章中某個字出現幾次,或找出特定字串的位置,並透過迴圈進一步操作文字!


上一篇
Day 14 – 小挑戰!製作隨機密碼產生器
下一篇
Day 16 – 字串搜尋與迴圈練習:統計與找字串
系列文
從零開始學 Python30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言